package chapter01

/**
  * <一句话说明类的作用>
  *
  * @author zhangbaocheng
  * @date 2021-06-11 10:27
  */
class Student(name: String, age: Int) { //定义类的属性和构造器

  def printInfo(): Unit = {
    println("name=" + name + ",age=" + age + ",school" + Student.school)
  }
}


// 引入Student类的伴生对象,解决java中static属性的定义和访问问题
object Student {
  // 伴生对象是全局单例的，所以可以解决java中static属性的定义，在java中定义类的话，school这个属性得定义成static的
  val school: String = "daxue"

  def main(args: Array[String]): Unit = {
    val zhangs = new Student("zhangs", 20)
    val lis = new Student("lis", 23)
    zhangs.printInfo()
    lis.printInfo()
  }
}
